export interface ResponseData{
    code:number,
    message:string,
    ok:boolean
}

// 定义Sku对象的ts类型
export interface Attr{ // 平台属性的收集
    id?:number,
    valueName?:string,
    attrId:string|number, // 平台属性的ID
    valueId:string|number // 属性值的ID
}

export interface saleAttr{ // 销售属性
    id?:number,
    saleAttrValueName?:string,
    saleAttrId:number|string, //属性ID
    saleAttrValueId:string|number // 属性值的ID
}

export interface SkuData{
    category3Id?:string|number, // 三级分类的ID
    spuId?:string|number,//已有的Spu的ID
    tmId?:string|number,// Spu的品牌ID
    skuName?:string,//sku名字
    price?:string|number,// sku价格
    weight?:string|number,//sku重量
    skuDesc?:string,//sku描述
    skuAttrValueList?:Attr[],
    skuSaleAttrValueList?:saleAttr[],
    skuDefaultImg?:string, // sku图片的地址
    isSale?:number, // 控制商品上架与下架
    id?:number
}

// 获取Sku接口返回的数据类型
export interface SkuResponseData extends ResponseData{
    data:{
        records:SkuData[],
        total:number,
        size:number,
        current:number,
        orders:[],
        optimizeCoutSql:boolean,
        hitCount:boolean,
        countId:null,
        maxLimit:null,
        searchCount:boolean,
        pages:number
    }
}

// 获取Sku商品详情接口的ts类型
export interface SkuInfoData extends ResponseData{
    data:SkuData
}